package com.atguigu.tingshu.payment.service;

import jakarta.servlet.http.HttpServletRequest;

import java.util.Map;

public interface WxPayService {

    /**
     * 对接微信支付获取小程序拉起微信支付所需参数，用于微信支付进行购买订单，以及充值
     * @param paymentType 支付类型：1301-订单 1302-充值
     * @param orderNo 订单编号
     * @return
     */
    Map<String, String> getMiniProgramPayParams(String paymentType, String orderNo);

    /**
     * 用户微信支付成功后，微信服务端会回调接口进行支付结果通知
     *
     * @return
     */
    Map<String, String> wxPaySuccessNotify(HttpServletRequest request);

    /**
     * 查询订单支付状态:调用微信支付接口查询支付状态
     * @param orderNo
     * @return
     */
    Boolean queryPayStatus(String orderNo);
}
